This is an DeveloperRelease !!!

Means that you should run it only under VB6 IDE were you can
change things. 
(like disabling logout outputs, absolute path,
 uncommenting debug asserting and stop instructions...)

But before this starts to rot on my harddisk I better put it finally online.
- even if this not really what you can call a release.


-----------------------------
Some Late Minute info's

Please note that I defined some var's for conditional compilation
For ex.
#If ShowLog Then
....
#End If
Open in VB the box to compile a exe to change then.

ShowLog = 4
DeleteOldProjectFiles = 1
SetUnDefinedTypesToInteger = 0
OutputUsedVars = 0
OutputUsedVarsAsComments = 0

Sorry I'm to lazy about them - beside it has been a while and even I
don't know exactly without to look what they were for .)

So search in the sourcecode to find out about them

I recommand you to get the free 'VB 6 MZ-Tools 3.0' addin
which really improves the VB6-searchfunction.









-------------
For moving inside NE-Files i used hiew.exe (edump.exe)
and exescope. http://www.woodmann.com/crackz/Tools/Hexarc.zip
HIEW 7.26/W32 *Hacked!* http://www.keygen.ms/crack/93253/

Press Enter(for Hexmode) then F8,F6 in hiew.exe to jump to Segment or
switch to 'local offsets' with Alt+F1.

Exescope is good for viewing the resources of NE-Files.

edump32.exe(comes with hview) is especially usefull aus 'plugin' for
Examdiff what makes it easy to compare the structure of NE-files.




VB-CodeByte of an VB3 binary is store inside Segments. 
Types and information about controls is store as resources 
of the Type RCData.

A VB-Project will look like this will this
	MDIFORM1.FRM
	MODULE1.BAS
	MODULE2.BAS
	MODULE3.BAS
	
The compiled Exe will have 6 Segments and 4 Resources
	Seg 1	MDIFORM1.FRM
   (Seg 2 is of size Zero)
	Seg 4	MODULE1.BAS
	Seg 5	MODULE2.BAS
	Seg 6	MODULE3.BAS
	Seg 3	Start (Main)

	res 1 Global Controls
	res 2 Global Types&Values MODULE1.BAS, MODULE2.BAS, MODULE3.BAS
   (res 3 is missing)
	res 4 MDIFORM1.FRM Controls
	res 5 MDIFORM1.FRM Types&Values









RCData
	1 Title & Prj settings, Forms,VBX,Controls
	2 Global Def's, Mod1,Mod2...
   (3 Missing)

	4 Controls of Frm1
	5 Procedures of Frm1

	6 Controls of Frm2
	7 Procedures of Frm2

	8 ...


A that what is inside RCData_2:

	Values&Types_Global
		Values&Types_Module1
			Values&Types_Local_Func1
			ByteCode_Local_Func1
	
			Values&Types_Func2
			ByteCode_Func2
	
			...
		
		Values&Types_Module2
			Values&Types_Local_Func1
			ByteCode_Local_Func1
	
			Values&Types_Local_Func2
			ByteCode_Local_Func2
	
			...
		...
		
		
The problem with the Types:
The types are only set for 'Values&Types_Global'
For Moduls and Local functions they are just 00.
(For ex. Values&Types_Module1 or Values&Types_Local_Func1...)


About Values&Types_Global("Scaning Global Data"):
	(this data is normally located in RCData_2)

	Contains GlobalVAR's(Integer,String,Double...)
	Structures (TYPE)
	Function declarations




A Map about Decompiling a File

	Scan NE-Data
		Use Module 'Module Reference Table' 'Imported Names Table' to
		look for VBRUNX00 To determinated VBVersion

	Scan Controls
		Seek to first RC_Data Resource
			- load start of Sub Main(), ProjectSetting like the ProjectName
			- Forms1 and VBX used
		

'ShowLog >= 20' Show NE-EXE-FileData